package day03;

import day02.Person;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;

/**
 * 要求用户首先输入员工数量，然后输入相应员工信息，格式为：
 * name,age,gender,salary,hiredate
 * 例如:
 * 张三,25,男,5000,2006-02-15;
 * 每一行为一个员工信息，然后将每个员工信息解析成Emp对象。并存入到一个集合中。
 * 在解析成Emp对象后要先查看当前集合是否包含该员工，若包含则提示该用于已存在，
 * 否则才存入集合。
 * 然后输出集合查看每个员工信息.
 * @author Bonnie
 *
 */
public class Test07 {
    public static void main(String[] args) throws ParseException {
        Scanner input=new Scanner(System.in);
        System.out.println("请输入员工的姓名，年龄，性别，工资，入职时间(yyyy-MM-dd)");
        String str= input.next();
        String[] str0=str.split(";");
        Emp[] emp=new Emp[str0.length];
        int numNow=0;
        for (int i = 0; i < str0.length; i++) {
            String[] str1=str0[i].split(",");
            Boolean flag=false;
            for (int j = 0; j < numNow; j++) {
                if (emp[j].equals(str1[0])==true){
                    System.out.println(str1[0]+"已经存在！");
                    System.exit(0);
                }
            }
            if (flag==false){
                emp[i]=new Emp();
                emp[i].setName(str1[0]);
                emp[i].setAge(Integer.parseInt(str1[1]));
                emp[i].setGender(str1[2]);
                emp[i].setSalary(Integer.parseInt(str1[3]));
                SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
                Date hiredate=sdf.parse(str1[4]);
                //Calendar cal=Calendar.getInstance();
                emp[i].setHiredate(hiredate);
                numNow++;
            }

        }
        for (int i = 0; i < emp.length; i++) {
            System.out.println(emp[i].toString());
        }

    }

}
